export interface IUserInfo {
    avatar: string;
    enabled: boolean
    intro: string
    lastLoginDate: string
    loginId: string
    loginPwd: string
    mail: string
    nickname: string
    points: number
    qq: string
    registerDate: string
    wechat: string
    _id: string
}
export interface IIssueInfo {
    commentNumber: number;
    issueContent: string;
    issueDate: string;
    issueStatus: boolean;
    issueTitle: string;
    scanNumber: number;
    typeId: string;
    userId: string;
    _id: string;
}
export interface IRankInfo {
    avatar: string,
    enabled: boolean,
    intro: string,
    lastLoginDate: string,
    loginId: string,
    loginPwd: string,
    mail: string,
    nickname: string,
    points: number,
    qq: string,
    registerDate: string,
    wechat: string,
    _id: string
}

export interface ICommentList {
    bookId: string,
    commentContent: string,
    commentDate: string,
    commentType: number,
    issueId: string,
    typeId: string,
    userId: string,
    userInfo: IUserInfo,
    _id: string
}

export interface ISearchResult {
    commentNumber: number,
    issueContent: string,
    issueDate: string,
    issueStatus: boolean,
    issueTitle: string,
    scanNumber: number,
    typeId: string,
    userId: string,
    _id: string
}

export interface IInterviewInfo {
    interviewContent?: string,
    interviewTitle?: string,
    onShelfDate?: string,
    typeId?: string,
    _id?: string
}

export interface IBookList {
    bookIntro: string,
    bookPic: string,
    bookTitle: string,
    commentNumber: number,
    downloadLink: string,
    onShelfDate: string,
    requirePoints: number,
    scanNumber: number,
    typeId: string,
    _id: string
}

export interface IBookInfo {
    bookIntro: string,
    bookPic: string,
    bookTitle: string,
    commentNumber: number,
    downloadLink: string,
    onShelfDate: string,
    requirePoints: number,
    scanNumber: number,
    typeId: string,
    _id: string
}